#ifndef __APP_SOUND_VIDO_H__
#define __APP_SOUND_VIDO_H__

#include "esp_crt_bundle.h"
#include "esp_event.h"
#include "esp_system.h"
#include "esp_wifi.h"
#include "nvs_flash.h"
#include "protocol_examples_common.h"
#include <stdio.h>

#include "freertos/FreeRTOS.h"
#include "freertos/event_groups.h"
#include "freertos/semphr.h"
#include "freertos/task.h"

#include "esp_event.h"
#include "esp_log.h"
#include "esp_websocket_client.h"
#include <cJSON.h>

#include "Com_Config.h"
#include "Com_Debug.h"

// ers -> 前端
#define SOUND_DIR_ESP2CLIENT 0
// 前端 -> ers
#define SOUND_DIR_CLIENT2ESP 1

// 定义WebSocket客户端句柄 语音
#define CONFIG_WEBSOCKET_URI "ws://192.168.10.33:8000/ws/from_esp"
// 定义WebSocket客户端句柄 视频
#define CONFIG_VIDO_WEBSOCKET_URI "ws://192.168.10.33:8000/ws/image"

/**
 * @brief  初始化声音
 *
 * @param dir
 */
void App_WebSocket_Init(void);

// 开启 声音 WebSocket客户端
void App_WebSocket_Sound_Start(uint8_t dir);

// 关闭  声音 WebSocket客户端
void App_WebSocket_Sound_Stop(uint8_t dir);

// 声音 添加数据
void App_WebSocket_Sound_AddData(esp_websocket_client_handle_t client, char *data, uint32_t len);

// 打开 vido  WebSocket客户端连接
void App_WS_Video_Client_Start(void);
// 关闭 vido  WebSocket客户端连接
void App_WS_Video_Client_Stop(void);

#endif /* __APP_SOUND_VIDO_H__ */
